int Add(int num1, int num2)
{
	int sum, carry;
	do {
		sum = num1^num2;
		carry = num1&num2;
		num1 = sum;
		num2 = carry;
	} while (num2 != 0);

	return num1;
}